<?php

class Panier {

    private $lesProduits;

    public function ajouterProduit($unProduit, $quantite) {
        $this->lesProduits[$unProduit->getReference()] = array($quantite, $unProduit->getPrix());
    }

    public function supprimerProduit($uneCle) {
        unset($this->lesProduits[$uneCle]);
    }

    public function nbProduits() {
        return count($this->lesProduits);
    }

    public function total() {
        $total = 0;
        foreach ($this->lesProduits as $unProduit) {
            $total += array_product($unProduit);
        }
        return $total;
    }

    public function stats() {
        foreach ($this->lesProduits as $reference => $unProduit) {
            if (isset($tabStats[$this->getProduit($reference)->getClasse()])) {
                $tabStats[$this->getProduit($reference)->getClasse()] += $unProduit[0];
            } else {
                $tabStats[$this->getProduit($reference)->getClasse() = $unProduit[0]];
            }
        }
        $stats = '';
        foreach ($tabStats as $libStat => $laStat) {
            $stats .= $libStat . " : " . $laStat . "\n";
        }
        return $stats;
    }

}